package chat.server.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;

public class ServerMenuGUI implements ActionListener {

	WindowListener l=null;
	JFrame frame = new JFrame("Frame with MenuBar"); 

	/**
	 * Konstruktor
	 */
	public ServerMenuGUI() {
		startTest();
	}
	
	/**
	 * main-Methode zum Starten der ServerMenuGUI
	 * @param args
	 */
	public static void main(String[] args) {
		new ServerMenuGUI();
	}
	
	/**
	 * startet einen Test
	 */
	protected void startTest() {
		
		frame.setSize(300, 200);
		
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.addWindowListener(l);
		
		
		// Erzeugen des File-Menüs
		Menu fileMenu = new Menu("File");
		MenuItem openItem = new MenuItem("open");
		fileMenu.add(openItem);
		MenuItem saveItem = new MenuItem("save");
		fileMenu.add(saveItem);
		MenuItem closeItem = new MenuItem("close");
		fileMenu.add(closeItem);
		
		// Erzeugen des Options-Menüs
		Menu optionMenu = new Menu("Options");
		optionMenu.add("Environment");
		optionMenu.add("Language");
		
		// Erzeugen der Menüleiste und Hinzufügen der Menüs
		MenuBar myMenuBar = new MenuBar();
		myMenuBar.add(fileMenu); 
		myMenuBar.add(optionMenu);
		
		// Setzen der Menüleiste
		frame.setMenuBar(myMenuBar);
		
		// Registrierung
		fileMenu.addActionListener(this);
		optionMenu.addActionListener(this);
	}
		
	/**
	 * Action-Methode
	 */
	public void actionPerformed(ActionEvent e) {
		if((e.getActionCommand()).equals("close"))
			frame.dispose();
			
		
		System.out.println("Action in Menu option " + e.getActionCommand());
	}


}
